<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.*" %> <%-- 使用原始JDBC的开发包 --%>
<%@ page import="javax.naming.*" %> <%-- JNDI名称查找 --%>
<%@ page import="javax.sql.*" %> <%-- DataSource接口 --%>
<html>
<head>
    <title>数据库连接池</title>
</head>
<body>
<%! // 将所需要的JNDI名称定义为一个常量
    public static final String DATASOURCE_JNDI_NAME = "java:comp/env/jdbc/yootk";
%>
<%
    Context context = new InitialContext(); // 初始化名称查找上下文
    // 该操作可以实现任意的资源查找，所以返回的对象类型为Object，自然需要强制性转型
    DataSource dataSource = (DataSource) context.lookup(DATASOURCE_JNDI_NAME);
    Connection connection = dataSource.getConnection(); // 获取数据库连接
%>
<h1><%=connection%></h1>
<%
    connection.close(); // 将数据库的连接归还到连接池之中
%>
</body>
</html>
